#pragma once

#include <windows.h>
#include <vector>
#include "CRendererIncludes.h"
using namespace std;

class CRenderNode_AL
{
protected:
	short			m_sRenderType;
	D3DCOLOR		m_dColor;
	vector<Shaders>	m_pShaders;
	D3DXVECTOR3				m_vPosition;
public:
	CRenderNode_AL(void);
	virtual ~CRenderNode_AL(void);

	void Draw();
	void SetPosition(D3DXVECTOR3 pos){ m_vPosition = pos; }
	void SetColor(D3DCOLOR _col) { m_dColor = _col; }
	D3DCOLOR GetColor() { return m_dColor; }

	void AddShader(Shaders _shader);
	vector<Shaders> GetShaders() { return m_pShaders; }

	short GetRenderType() { return m_sRenderType; }
};
